﻿//#include <iostream>
//using namespace std;
//
////﻿class A
////{
////public:
////  A(int a)
////    :_a1(a)
////    ,_a2(_a1)
////  {}
////
////  void Print()
////  {
////    cout << _a1 << " " << _a2 << endl;
////  }
////
////private:
////    int _a2;
////    int _a1;
////};
//
//class A
//{
//public:
//    A(int a)
//        :_a1(a)
//        , _a2(_a1)
//    {}
//    void print()
//    {
//        cout << _a1 << " " << _a2 << endl;
//    }
//private:
//    int _a2;
//    int _a1;
//};
//
//
//int main()
//{
//    A aa(1);
//    aa.print();
//    return 0;
//}

//#include <iostream>
//using namespace std;
//
//class A
//{
//public:
//	/*A(int a)
//	{
//		val = a;
//	}*/
//private:
//	int val;
//};
//
//class Date
//{
//public:
//	//初始化列表
//	//定义
//	Date(int& rb,int year, int month, int day)
//		:_year(year)
//		,_month(month)
//		,_day(day)
//		,a(10)
//		,b(rb)
//	{}
//	void print()
//	{
//		cout << _year << "年" << _month << "月" << _day << "日" << endl;
//	}
//private:
//	//声明
//	//C++11在成员变量声明的位置给缺省值
//	//这个缺省值主要是给没有显示在初始化列表初始化的成员使用的
//	int _year = 2024;
//	int _month = 7;
//	int _day = 15;
//	//const 引用 没有默认构造函数的类必须在
//	//初始化列表里面初始化
//	const int a;
//	int& b;
//	A ra;
//};
//
//int main()
//{
//	/*Date d1(2024, 1, 15);
//	d1.print();*/
//	int n = 1;
//	Date d2(n,2000, 1, 1);
//	d2.print();
//	return 0;
//}

#include <iostream>
using namespace std;

class A
{
public:
	//explicit
	 A(int a,int b)
		:val(a)
		 ,del(b)
	{}
	void print()
	{
		cout << val << " " << del << endl;
	}
private:
	int val;
	int del;
};

int main()
{
	A d1 = { 1,2 };
	d1.print();
	//C++11
	const A& rd1 = { 1,2 };
	return 0;
}